<?php 
namespace Admin\Controller;
use  Common\Model\Category;
/**
* 分类控制器
*/
class CategoryController extends CommonController{
	private $data;
	public function __init(){
		$this->data=new Category;
		parent::init();
	}
	// 添加
	public function add(){
		// 判断post提交
		if(IS_POST){
			// 跳转到添加方法
			$result=$this->data->store();
			// 获得返回值  主键   判断
			if(!$result){
				echo json_encode(array('status'=>FALSE,'message'=>$this->data->getError()));
				die;
			}else{
				echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
				die;
			}
		}
		// 引入添加模板
		View::make();
	}
	// 分类列表
	public function index(){
		// 输出数据
		$array=$this->data->orderBy('csort','DESC')->get();
		// 树状图
		$array=Data::tree($array,'cname','cid','pid');
		// 分配数据
		View::with('array',$array);
		// 引入添加模板
		View::make();
	}
	// 添加子类
	public function addSon(){
		// 获取get参数cid
		$cid=$_GET['cid'];
		// 调取数据库内容
		$array=$this->data->where('cid',$cid)->find();
		// 分配数据
		View::with('array',$array);
		// 判断post提交
		if(IS_POST){
			// 跳转到添加方法
			$result=$this->data->store();
			// 获得返回值  主键   判断
			if(!$result){
				echo json_encode(array('status'=>FALSE,'message'=>$this->data->getError()));
				die;
			}else{
				echo json_encode(array('status'=>TRUE,'message'=>'添加成功'));
				die;
			}
		}
		// 引入添加子类模板
		View::make();
	}
	// 删除
	public function del(){
		// 获得get参数
		$cid=$_GET['cid'];
		// 跳转删除方法
		$result=$this->data->del($cid);
		// 判断返回值
		if($result){
			View::success('删除成功！');
		}else{
			View::error($this->data->getError());
		}
		
	}
	// 编辑
	public function edit(){
		// 判断post提交
		if(IS_POST){
			// 跳转到提交方法
			$re=$this->data->edit();
			// 获得返回值  主键   判断
			if(!$re){
				echo json_encode(array('status'=>FALSE,'message'=>$this->data->getError()));
				die;
			}else{
				echo json_encode(array('status'=>TRUE,'message'=>'编辑成功'));
				die;
			}
		}
		$cid=$_GET['cid'];
		// 获取要编辑的数据
		$array=$this->data->where('cid',$cid)->find();
		// 分配数据
		View::with('array',$array);
		// 获得所有数据
		$allArray=$this->data->get();
		// 获得分类  不包括自己 和 子集
		$result=$this->data->getCategory($allArray,$cid);
		// 分配数据
		View::with('result',$result);

		// 引入模板
		View::make();
	}
}


 ?>